﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using CamDo.DAO;
using CamDo.BUL;

namespace CamDo
{
    public partial class frmMuaHang : DevComponents.DotNetBar.RibbonForm
    {
        public frmMuaHang()
        {
            InitializeComponent();
        }

        private void labelX16_Click(object sender, EventArgs e)
        {

        }

        private void frmMuaHang_Load(object sender, EventArgs e)
        {
            DanhMucDAO danhmucDAO = new DanhMucDAO();
            cmbLoaiMH.DataSource = danhmucDAO.getAllData().DefaultView;
            cmbLoaiMH.DisplayMember = "TenDM";
            cmbLoaiMH.ValueMember = "MaDM";
            GiaoDichDAO giaoDichDAO = new GiaoDichDAO();
            int maxId = giaoDichDAO.getMaxGiaoDich() + 1;

            String maMatHang = "MAMH" + maxId.ToString();
            if (maxId < 10)
            {
                maMatHang = "MAMH0" + maxId.ToString();
            }
            txtMaMH.Text = maMatHang;
            txtMaMH.Enabled = false;
        }

        private void buttonX1_Click(object sender, EventArgs e)
        {
            String maMatHang = txtMaMH.Text;
            String tenMatHang = txtTenMH.Text;
            String loaiMH = cmbLoaiMH.SelectedValue.ToString();
            String soLuong = txtSoLuong.Text;
            String nhaSX = txtNhaSX.Text;
            String giaTriGoc = txtGiaTriGoc.Text;
            String dinhGiaMoi = txtDinhGiaMoi.Text;
            bool result = true;
            eMaMH.Text = "";
            eTenMH.Text = "";
            eLoaiMH.Text = "";
            eSoLuong.Text = "";
            eNhaSX.Text = "";
            eGiaMoi.Text = "";
            eGiaTriGoc.Text = "";
            if (Validator.EmptyValue(maMatHang))
            {
                result = false;
                eMaMH.Text = "Bạn hãy nhập mã mặt hàng";
            }
            if(Validator.EmptyValue(tenMatHang)){
                result = false;
                eTenMH.Text = "Bạn hãy nhập tên mặt hàng";
            }
            if (Validator.EmptyValue(loaiMH))
            {
                result = false;
                eLoaiMH.Text = "Bạn hãy nhập loại mặt hàng";

            }
            if(!Validator.IsNumeric(soLuong)){
                result = false;
                eSoLuong.Text = "Bạn hãy nhập số lượng";
            }
            if (Validator.EmptyValue(nhaSX))
            {
                result = false;
                eNhaSX.Text = "Bạn hãy nhập nhà sản xuất";
            }
            if (!Validator.IsNumeric(giaTriGoc))
            {
                result = false;
                eGiaTriGoc.Text = "Bạn hãy nhập giá trị số ";
            }
            if (!Validator.IsNumeric(dinhGiaMoi))
            {
                result = false;
                eGiaMoi.Text = "Bạn hãy nhập số giá tri mới";
            }
            if (result)
            {
                GiaoDichDAO giaoDichDAO = new GiaoDichDAO();
                giaoDichDAO.GiaoDichDTO.MaMatHang = maMatHang;
                giaoDichDAO.GiaoDichDTO.TenMatHang = tenMatHang;
                giaoDichDAO.GiaoDichDTO.LoaiMatHang = int.Parse(loaiMH);
                giaoDichDAO.GiaoDichDTO.LoaiGiaoDich = 7;
                giaoDichDAO.GiaoDichDTO.SoLuong = int.Parse(soLuong);
                giaoDichDAO.GiaoDichDTO.NhaSx = nhaSX;
                giaoDichDAO.GiaoDichDTO.GiaTriGoc = int.Parse(giaTriGoc);
                giaoDichDAO.GiaoDichDTO.GiaBanTienChuoc = dinhGiaMoi;
                if (giaoDichDAO.saveARow())
                {
                    MessageBox.Show("Save THanh cong");
                }
                else
                {
                    MessageBox.Show(giaoDichDAO.Error);
                }

            }
        }

        private void buttonX2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}